import 'dart:async';
import 'cache.dart';
import 'dart:convert'; //用来做数据转换
class SaveInfo{
  //保存token
  static Future<bool> SaveToken(String token) async{
    return await Cache.saveCache('token', token);
  }
  //获取token
  static Future<String> getToken() async{
   var result="";
   var token= await Cache.getCache('token');
   if(token==null){
     result="";
   }else{
     result=token;
   }
   return result;
  }
  //清除token
  static Future clearToken() async{
    return await Cache.saveCache('token', "");
  }
  //报存用户信息
  static Future SaveUserInfo(Map data) async{
    List<String> dataList=[json.encode(data).toString()];
    return await Cache.saveListCache('userinfo', dataList);
  }
  //获取用户信息
  static Future<List<String>> getUserInfo() async{
    return await Cache.getListCache('userinfo');
  }
  //清除用户信息
  static Future clearUserInfo() async{
    List<String> datalist=[];
    return await Cache.saveListCache('userinfo', datalist);
  }
  static Future<Map> getUserToken() async{
      Map user={};
      Map info={"token":"","userInfo":user};

      info["token"]=await getToken();
      List userInfo=await getUserInfo();

      if(userInfo!=null&&userInfo.length>0){
        user=json.decode(userInfo[0]);
      }
      info["userInfo"]=user;
      return info;
  }
}